YUI.add("event-mouseenter",function(h,e){var a=h.Env.evt.dom_wrappers,f=h.DOM.contains,p=h.Array,o=function(){},t={proxyType:"mouseover",relProperty:"fromElement",_notify:function(e,t,n){var r=this._node,t=e.relatedTarget||e[t];r===t||f(r,t)||n.fire(new h.DOMEventFacade(e,r,a["event:"+h.stamp(r)+e.type]))},on:function(e,t,n){e=h.Node.getDOMNode(e),e=[this.proxyType,this._notify,e,null,this.relProperty,n];t.handle=h.Event._attach(e,{facade:!1})},detach:function(e,t){t.handle.detach()},delegate:function(e,t,n,r){e=h.Node.getDOMNode(e),e=[this.proxyType,o,e,null,n];t.handle=h.Event._attach(e,{facade:!1}),t.handle.sub.filter=r,t.handle.sub.relProperty=this.relProperty,t.handle.sub._notify=this._filterNotify},_filterNotify:function(e,t,n){t=t.slice(),this.args&&t.push.apply(t,this.args);var r,a,o,i,l,d=h.delegate._applyFilter(this.filter,t,n),s=t[0].relatedTarget||t[0][this.relProperty];if(d)for(a=0,o=(d=p(d)).length&&(!r||!r.stopped);aI.MAX_HOLD_PRESS&&(i.hold=I.MAX_HOLD_PRESS):i.hold=I.HOLD_PRESS,a.tap(n,i.point,1,i.hold);break;case"move":a.move(n,i.path,i.duration);break;case"flick":a.flick(n,i.point,i.axis,i.distance,i.duration);break;case"pinch":a.pinch(n,i.center,i.r1,i.r2,i.duration,i.start,i.rotation);break;case"rotate":a.rotate(n,i.center,i.r1,i.r2,i.duration,i.start,i.rotation)}else N.error(M+": Not a supported gesture simulation: "+e)}},"patched-v3.18.7",{requires:["async-queue","event-simulate","node-screen"]}); YUI.add("node-event-simulate",function(u,e){u.Node.prototype.simulate=function(e,t){u.Event.simulate(u.Node.getDOMNode(this),e,t)},u.Node.prototype.simulateGesture=function(e,t,s){u.Event.simulateGesture(this,e,t,s)}},"patched-v3.18.7",{requires:["node-base","event-simulate","gesture-simulate"]}); YUI.add("event-key",function(h,e){var p="+alt",y="+ctrl",i="+meta",o="+shift",l=h.Lang.trim,t={KEY_MAP:{enter:13,space:32,esc:27,backspace:8,tab:9,pageup:33,pagedown:34},_typeRE:/^(up|down|press):/,_keysRE:/^(?:up|down|press):|\+(alt|ctrl|meta|shift)/g,processArgs:function(e){var t,s,a,e=e.splice(3,1)[0],r=h.Array.hash(e.match(/\+(?:alt|ctrl|meta|shift)\b/g)||[]),n={type:this._typeRE.test(e)?RegExp.$1:null,mods:r,keys:null},c=e.replace(this._keysRE,"");if(c)for(c=c.split(","),n.keys={},a=c.length-1;0<=a;--a)(t=l(c[a]))&&(+t==t?n.keys[t]=r:(s=t.toLowerCase(),this.KEY_MAP[s]?(n.keys[this.KEY_MAP[s]]=r,n.type||(n.type="down")):(s=(t=t.charAt(0)).toUpperCase(),r["+shift"]&&(t=s),n.keys[t.charCodeAt(0)]=t===s?h.merge(r,{"+shift":!0}):r)));return n.type||(n.type="press"),n},on:function(e,t,s,a){var r=t._extra,n="key"+r.type,c=r.keys;t._detach=e[a?"delegate":"on"](n,function(e){var t=c?c[e.which]:r.mods;t&&(!t[p]||t[p]&&e.altKey)&&(!t[y]||t[y]&&e.ctrlKey)&&(!t[i]||t[i]&&e.metaKey)&&(!t[o]||t[o]&&e.shiftKey)&&s.fire(e)},a)},detach:function(e,t,s){t._detach.detach()}};t.delegate=t.on,t.detachDelegate=t.detach,h.Event.define("key",t,!0)},"patched-v3.18.7",{requires:["event-synthetic"]}); YUI.add("node-focusmanager",function(h,e){var d="activeDescendant",r="id",u="disabled",l="tabIndex",c="focused",a="focusClass",n="circular",o="host",t={37:!0,38:!0,39:!0,40:!0},i={a:!0,button:!0,input:!0,object:!0},_=h.Lang,f=h.UA,s=function(){s.superclass.constructor.apply(this,arguments)};s.ATTRS={focused:{value:!1,readOnly:!0},descendants:{getter:function(e){return this.get(o).all(e)}},activeDescendant:{setter:function(e){var t,s=_.isNumber,n=h.Attribute.INVALID_VALUE,i=this._descendantsMap,a=this._descendants,e=s(e)?t=e:e instanceof h.Node&&i&&s(t=i[e.get(r)])?t:n;return e=a&&(i=a.item(t))&&i.get("disabled")?n:e}},keys:{value:{next:null,previous:null}},focusClass:{},circular:{value:!0}},h.extend(s,h.Plugin.Base,{_stopped:!0,_descendants:null,_descendantsMap:null,_focusedNode:null,_lastNodeIndex:0,_eventHandlers:null,_initDescendants:function(){var e,t,s,n=this.get("descendants"),i={},a=-1,c=this.get(d),o=0;if(_.isUndefined(c)&&(c=-1),n){for(e=n.size(),o=0;o{const i="activeDescendant",n="left",t="liferaynavigationinteraction",a=e.Component.create({EXTENDS:e.Plugin.Base,NAME:t,NS:t,prototype:{_handleExit(){const e=this,n=e._focusManager;n.get(i)&&(n.set(i,0),n.blur()),e._hideMenu(),e._isTriggerVisible()&&Liferay.fire("exitNavigation",{navigation:e.get("host")})},_handleKey(e,i){const t=this;if(t._isTriggerVisible())Liferay.fire("exitNavigation",{direction:i,navigation:t.get("host")});else{let a;const o=e.target.ancestors(t._directChildLi).item(0);let s=!0;if(i===n?(a=o.previous(),s=!1):a=o.next(),!a){const e=o.siblings();a=s?e.first():e.last()}t._focusManager.focus(a.one("a"))}},_handleKeyDown(e){const i=this;let n;e.isKey("LEFT")?n="_handleLeft":e.isKey("RIGHT")?n="_handleRight":(e.isKey("TAB")||e.isKey("ESC"))&&(n="_handleExit"),n&&i[n](e)},_handleLeft(e){this._handleKey(e,n)},_handleRight(e){this._handleKey(e,"right")},_handleShowNavigationMenu(e,i,n){const t=this;if(!(t._lastShownMenu&&n.type.indexOf("focusedChange")>-1)){const n=t.MAP_HOVER,a=i&&i!==e;a&&Liferay.fire("hideNavigationMenu",n),i&&!a||(n.menu=e,Liferay.fire("showNavigationMenu",n))}if(t._isTriggerVisible()&&i){let n;const a=t._focusManager.get("descendants"),o=a.first(),s=a.last(),r=i.one("a"),g=e.one("a");r===s&&g===o?n="down":r===o&&g===s&&(n="up"),n&&Liferay.fire("exitNavigation",{direction:n,navigation:t.get("host")})}},_hideMenu(){const e=this,i=e.MAP_HOVER;i.menu&&(Liferay.fire("hideNavigationMenu",i),e.MAP_HOVER={})},_initChildMenuHandlers(e){const i=this;e&&(e.delegate(["mouseenter","mouseleave"],i._onMouseToggle,"> li",i),e.delegate("keydown",i._handleKeyDown,"a",i))},_initNodeFocusManager(){const i=this,n=i.get("host");n.plug(e.Plugin.NodeFocusManager,{descendants:"a",focusClass:"active",keys:{next:"down:40",previous:"down:38"}});const t=n.focusManager;t.after(["activeDescendantChange","focusedChange"],i._showMenu,i),Liferay.once("startNavigate",t.destroy,t),i._focusManager=t},_isTriggerVisible(){return!(!this._triggerNode||!this._triggerNode.test(":visible"))},_onMouseToggle(e){const i=this.MAP_HOVER;let n="hideNavigationMenu";"mouseenter"===e.type&&(n="showNavigationMenu"),i.menu=e.currentTarget,Liferay.fire(n,i)},_showMenu(e){const n=this;e.halt();const t=n.MAP_HOVER,a=t.menu,o=e.newVal;if(o||0===o){const t=n._focusManager,o=t.get(i),s=t.get("descendants").item(o).ancestor(n._directChildLi);n._handleShowNavigationMenu(s,a,e)}else a&&(Liferay.fire("hideNavigationMenu",t),n.MAP_HOVER={})},MAP_HOVER:{},initializer(){const i=this,n=i.get("host"),t=Liferay.Data.NAV_INTERACTION_LIST_SELECTOR||"ul",a=n.one(t),o="#"+a.guid();i._directChildLi=Liferay.Data.NAV_INTERACTION_ITEM_SELECTOR||o+"> li",i._hostULId=o,i._triggerNode=e.one(".nav-navigation-btn"),Liferay.on(["hideNavigationMenu","showNavigationMenu"],(e=>{const n=e.menu;if(n){i._lastShownMenu=null;const t="showNavigationMenu"===e.type&&n.hasClass("dropdown");t&&(i._lastShownMenu=n),n.toggleClass("hover",t),n.toggleClass("open",t)}})),i._initChildMenuHandlers(a),i._initNodeFocusManager()}}});Liferay.NavigationInteraction=a}),"",{requires:["aui-base","aui-component","event-mouseenter","node-focusmanager","plugin"]});